package hongcheng.code_generator.entity.config;

/**
 * 	代码生成配置文件
 * */
public class CodeGeneratorConfig {
	
	/**
	 * 	数据库连接配置
	 * */
	private DataBaseConfig dbConfig;
	/**
	 * 	模板文件地址配置
	 * */
	private TempletFileConfig tplConfig;
	/**
	 * 	生成文件的类名及包名的相关配置
	 * */
	private ClassConfig classConfig;
	
	/**
	 * 	输出地址配置
	 * */
	private OutputConfig outputConfig;
	
	/**
	 * 	注释生成配置
	 * */
	private CommentConfig commentConfig;

	/**
	 * 	controller层代码生成配置
	 * */
	private ControllerJavaConfig controllerJavaConfig;
	
	/**
	 * 	entity层代码生成配置
	 * */
	private EntityJavaConfig entityJavaConfig;
	
	/**
	 * 	dao层java代码生成配置
	 * */
	private DaoJavaConfig daoJavaConfig;
	
	
	
	
	public DaoJavaConfig getDaoJavaConfig() {
		return daoJavaConfig;
	}



	public void setDaoJavaConfig(DaoJavaConfig daoJavaConfig) {
		this.daoJavaConfig = daoJavaConfig;
	}



	public EntityJavaConfig getEntityJavaConfig() {
		return entityJavaConfig;
	}



	public void setEntityJavaConfig(EntityJavaConfig entityJavaConfig) {
		this.entityJavaConfig = entityJavaConfig;
	}



	public ControllerJavaConfig getControllerJavaConfig() {
		return controllerJavaConfig;
	}



	public void setControllerJavaConfig(ControllerJavaConfig controllerJavaConfig) {
		this.controllerJavaConfig = controllerJavaConfig;
	}



	/**
	 * @return the dbConfig
	 */
	public DataBaseConfig getDbConfig() {
		return dbConfig;
	}

	
	
	/**
	 * @param dbConfig the dbConfig to set
	 */
	public void setDbConfig(DataBaseConfig dbConfig) {
		this.dbConfig = dbConfig;
	}

	/**
	 * @return the tplConfig
	 */
	public TempletFileConfig getTplConfig() {
		return tplConfig;
	}

	/**
	 * @param tplConfig the tplConfig to set
	 */
	public void setTplConfig(TempletFileConfig tplConfig) {
		this.tplConfig = tplConfig;
	}

	/**
	 * @return the classConfig
	 */
	public ClassConfig getClassConfig() {
		return classConfig;
	}

	/**
	 * @param classConfig the classConfig to set
	 */
	public void setClassConfig(ClassConfig classConfig) {
		this.classConfig = classConfig;
	}

	/**
	 * @return the outputConfig
	 */
	public OutputConfig getOutputConfig() {
		return outputConfig;
	}

	/**
	 * @param outputConfig the outputConfig to set
	 */
	public void setOutputConfig(OutputConfig outputConfig) {
		this.outputConfig = outputConfig;
	}

	/**
	 * @return the commentConfig
	 */
	public CommentConfig getCommentConfig() {
		return commentConfig;
	}

	/**
	 * @param commentConfig the commentConfig to set
	 */
	public void setCommentConfig(CommentConfig commentConfig) {
		this.commentConfig = commentConfig;
	}
	
	
	
	
	
	
}
